package com.example.demo.pojo;

import lombok.Data;

import javax.annotation.Nullable;
import java.util.HashMap;
import java.util.Map;
@Data
public class R<T> {
    private Integer code;
    private String msg;
    private T data;
    private Map map=new HashMap();

    public static <T> R<T> success(T object,String msg ){
        R<T> r =new R<T>();
        r.data=object;
        r.code=20000;
        r.msg=msg;
        return r;
    }

    public static <T> R<T> success(T object ){
        R<T> r =new R<T>();
        r.data=object;
        r.code=20000;
        return r;
    }
    public static <T> R<T> error(String msg,int code){
        R<T> r =new R<T>();
        r.msg=msg;
        r.code=code;
        return r;
    }
    public R<T> add(String key,Object value){
        this.map.put(key,value);
        return  this;
    }
}